Docker打包

先期工作:安装docker

Centos 8 下安装:

命令:

1
2
3
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun

Centos 7 下安装:

1
2
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun

docker启动:

1
2
systemctl enable docker
systemctl start docker

docker 验证:

1
docker run hello-world

当输出以下信息以后,说明docker安装成功

1
Hello from Docker!

打包

第一步:通过svn拉取最新代码

第二步:点击项目目录,点击Project,点击Clean 清除编译信息

第三步:点击项目目录,右键,点击右键菜单中的Gradle(STS),点击Refresh All,或者按下Ctrl + F5刷新依赖

第四步:点击项目目录,右键,点击右键菜单中的Gradle(STS),点击Tasks Quick Launcher,或者按下Ctrl + Alt + Shift + R打开并输入Build编译并打包

第五步:打开jar包的目录,并将最新时间的jar包放入linux中打包


第六步:查看docker当前镜像列表,防止打出重复镜像(非必要)
命令:

1
docker images

第七步:打开含有要打包的jar包、打包配置文件和项目配置文件的目录,根据打包的配置文件将jar包打成docker镜像

1
2
#下面为文件和目录
application.properties Dockerfile jcz-admin-1.0.jar

文件解释:

1
2
3
application.properties:项目的配置文件;
****.jar:要打的jar包,这里为jcz-admin-1.0.jar;
Dockerfile 打包的配置文件,内容如下;

文件内容的解释:

1
2
3
4
FROM java:8-alpine   使用的JDK
ADD jcz-admin-1.0.jar jczl-admin.jar 要打的Jar包
COPY application.properties application.properties 项目的配置文件,非必要用于,修改项目配置
EXPOSE 8088 指定的端口

命令:

1
docker build -t [要建立的镜像名称]:[版本号] .

例:

1
docker build -t app:3.1.31 .

参数 -t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。命令最后有一个空格和小数点一定不要忽略。

此处需要注意:要建立的镜像名称不能包含大写

第八步:查看docker当前镜像列表(非必要)
命令:

1
docker images

第九步:将指定镜像保存成 tar 归档文件,可放到其他服务器部署
命令:

1
docker save -o [保存文件名].tar [镜像名]:[镜像版本]

例:

1
docker save -o app.3.1.31.tar app:3.1.31

PS:参数 -o :输出到的文件。

继开 wechat
欢迎加我的微信,共同交流技术